﻿<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3c.org/TR/1999/REC-html401-19991224/loose.dtd">
<HTML><HEAD><TITLE>DriveGet</TITLE>
<META http-equiv=Content-Type content="text/html; charset=UTF-8"><LINK 
href="../css/commands.css" type=text/css rel=stylesheet><LINK media=print 
href="../css/print.css" type=text/css rel=stylesheet>
<META content="MSHTML 6.00.6000.16705" name=GENERATOR></HEAD>
<BODY>
<H1>DriveGet</H1>


<P>获得关于计算机驱动器各种类型的信息。</P>
<P class=CommandSyntax>DriveGet, OutputVar, Cmd [, Value]</P>
<h3>参数 </h3>
<TABLE borderColor=#c0c0c0 cellSpacing=0 cellPadding=3 width="100%" border=1>
  <TBODY>
  <TR>
    <TD width="15%">OutputVar</TD>
    <TD width="85%">
      <P>要存储&nbsp;<EM>Cmd</EM>&nbsp;结果的变量名称。</P></TD></TR>
  <TR>
    <TD>Cmd, Value</TD>
    <TD>见下表。&nbsp;</TD></TR></TBODY></TABLE>
<h3>Cmd, Value</h3>
<P>参数&nbsp;<EM>Cmd</EM>&nbsp;和 <EM>Value</EM> 相互依赖，其用法描述如下。&nbsp;如果遇到问题 
<EM>OutputVar</EM>&nbsp; 会被置空并且 <A 
href="../misc/ErrorLevel.htm">ErrorLevel</A>&nbsp;被设为 1 。</P>
<P><STRONG>List [, Type]</STRONG>:&nbsp;设置 <EM>OutputVar</EM> 
为一串字母，其中每个字母代表系统中的一个驱动器号。例如: ACDEZ 。如果省略参数 <EM>Type</EM> ，将获取所有类型的驱动器。否则，参数 
<EM>Type</EM>&nbsp;应该设定为 CDROM, REMOVABLE, FIXED, NETWORK, RAMDISK, UNKNOWN 
其中之一以获取该特定类型的驱动器。</P>
<P><STRONG>Capacity (或 Cap), Path</STRONG>:&nbsp;以兆字节为单位取得参数 <EM>Path</EM> 
(例如：C:\)&nbsp;的总容量。用 <A 
href="DriveSpaceFree.htm">DriveSpaceFree</A>&nbsp;命令来确定可用空间。 </P>
<P><STRONG>Filesystem (或 FS), Drive</STRONG>: 获取参数 <EM>Drive</EM> 的文件系统类型，这里参数 
<EM>Drive</EM> 由驱动器字母后接一个冒号和一个可选的反斜线组成，或者是一个 UNC(通用命名规则) 名称如 \\server1\share1 
。<EM>OutputVar</EM> 将被设为以下单词中的一个：FAT, FAT32, NTFS, CDFS (一般指 CD), UDF (一般指 
DVD)。如果驱动器不包含格式化的存储介质，<EM>OutputVar</EM> 会被置空并且 <A 
href="../misc/ErrorLevel.htm">ErrorLevel</A> 被设为 1&nbsp;。</P>
<P><STRONG>Label, Drive</STRONG>: 获取参数 <EM>Drive </EM>的卷标，这里参数 <EM>Drive</EM> 
由驱动器字母后接一个冒号和一个可选的反斜线组成，或者是一个 UNC 名称如 \\server1\share1 。要更改卷标，参照此例：<A 
href="Drive.htm">Drive</A>, Label, C:, MyLabel</P>
<P><STRONG>Serial, Drive</STRONG>:&nbsp;获取参数 <EM>Drive </EM>的卷序列号以十进制整数表示，这里参数 
<EM>Drive</EM> 由驱动器字母后接一个冒号和一个可选的反斜线组成，或者是一个 UNC 名称如 \\server1\share1 
。如何转换成十六进制请看 <A href="SetFormat.htm">SetFormat</A> 命令。</P>
<P><STRONG>Type, Path</STRONG>: 获取参数 <EM>Path </EM>的驱动器类型，它是后面单词中的一个：Unknown, 
Removable, Fixed, Network, CDROM, RAMDisk 。</P>
<P><STRONG>Status, Path</STRONG>:&nbsp;获取参数 <EM>Path</EM> 的状态，它是后面单词中的一个：Unknown 
(可能表示未格式化/RAW), Ready, NotReady (通常表示不含存储介质的可移动驱动器), Invalid (参数 <EM>Path</EM> 
不存在或者是一个当前无法访问的网络驱动器等)</P>
<P><STRONG>StatusCD [, Drive]</STRONG>: 获取 CD&nbsp;或 DVD 驱动器中存储介质的状态，这里参数 
<EM>Drive</EM> 由驱动器字母后接一个冒号组成 (如果省略参数 <EM>Drive</EM>,&nbsp;将使用默认的 
CD/DVD&nbsp;驱动器)。如果状态无法确定 <EM>OutputVar</EM> 将被置空。否则，它将设定为下列字符串之一：</P>
<TABLE borderColor=#c0c0c0 cellSpacing=0 cellPadding=3 width="100%" border=1>
  <TBODY>
  <TR>
    <TD width="15%">not ready</TD>
    <TD width="85%">驱动器未准备好被访问，也许是因为正忙于写操作。已知的限制：当驱动器里是一个 DVD 而不是 CD 
      时，也会出现"not ready" 的情况。</TD></TR>
  <TR>
    <TD>open</TD>
    <TD>驱动器里没有光盘，或者托盘已弹出。</TD></TR>
  <TR>
    <TD>playing</TD>
    <TD>驱动器正在播放光盘。</TD></TR>
  <TR>
    <TD>paused</TD>
    <TD>先前播放的声频或视频目前已暂停。</TD></TR>
  <TR>
    <TD>seeking</TD>
    <TD>驱动器正在查找。&nbsp;</TD></TR>
  <TR>
    <TD>stopped</TD>
    <TD>驱动器里有 CD 但是当前没有在访问。</TD></TR></TBODY></TABLE>
<P>此命令很可能对网络驱动器或者非 CD/DVD 驱动器不起作用；如果由此或者其他原因而失败，<EM>OutputVar</EM> 将被置空并且 <A 
href="../misc/ErrorLevel.htm">ErrorLevel</A> 设为 1 。</P>
<P>如果托盘刚被关闭, 命令完成之前会有一定延迟。</P>
<P>要弹出或者缩回托盘，请看 <A href="Drive.htm">Drive</A> 命令。</P>
<h3>ErrorLevel</h3>
<P>出错时 <A href="../misc/ErrorLevel.htm">ErrorLevel</A>&nbsp;被设为 1 ，否则为&nbsp;0 
。</P>
<h3>注意</h3>
<P>其中某些命令能接受网络共享名称作为参数 <EM>Path</EM>,&nbsp;例如 \\MyServer\MyShare\</P>
<h3>相关命令</h3>
<P><A href="Drive.htm">Drive</A>, <A 
href="DriveSpaceFree.htm">DriveSpaceFree</A></P>
<h3>示例</h3><PRE class=NoIndent><SPAN class=CodeCom>; 这是一个可用的示例脚本。</SPAN><BR>FileSelectFolder, folder, , 3, 选一个驱动器来分析：<BR>if folder =<BR>return<BR>DriveGet, list, list<BR>DriveGet, cap, capacity, %folder%<BR>DrivespaceFree, free, %folder%<BR>DriveGet, fs, fs, %folder%<BR>DriveGet, label, label, %folder%<BR>DriveGet, serial, serial, %folder%<BR>DriveGet, type, type, %folder%<BR>DriveGet, status, status, %folder%<BR>MsgBox 所有的驱动器：%list%`n选中的驱动器：%folder%`n驱动器类型：%type%`n状态：%status%`n容量：%cap% M`n可用空间：%free% M`n文件系统：%fs%`n卷标：%label%`n序列号：%serial%</PRE>
</BODY></HTML>
